Pigsty v0.8发布
首先感谢各位用户的反馈与支持,在最近几个月中Pigsty针对用户关心的一系列问题进行了集中梳理,发布了几个Minor版本。
Pigsty已经被一些组织实际应用于生产环境中,版本升级引入的API变动是一个相当显著的问题,因此Pigsty计划于近期发布1.0 GA版本,承诺API稳定性,便于用户在生产环境中使用。
v0.8 主要变动
Pigsty v0.8将是对数据库供给系统的最后一次功能性更新。v0.8完整重做了服务供给的部分,采用类似于Kubernetes Selector与Node Port的方式对外暴露数据库服务,同时还实现了一些与供给方案相关的功能,例如完整的Locale支持。并集中处理了一批问题与瑕疵。
与此同时,Pigsty文档终于跟上了开发的进度。
Pigsty v0.8中文文档地址:https://pigsty.cc/zh/docs/
v0.8中文文档添加了大量内容,特别是关于架构与部署的部分,v0.8英文文档正在翻译中。
v0.8关于拆分进行了大量工作,用户可以仅使用Pigsty的监控系统部分,监控已有Postgres实例;也可以选择通过逻辑复制,采用不停机迁移的方式直接搬迁至Pigsty高可用数据库集群上。原理与实现请参考Pigsty官方文档。
此外从v0.8开始,Pigsty开始提供官方CDN服务以加速安装下载,方便Qiang内用户使用。
# 离线软件包
http://pigsty-1304147732.cos.accelerate.myqcloud.com/latest/pkg.tgz
# Pigsty源代码仓库
http://pigsty-1304147732.cos.accelerate.myqcloud.com/latest/pigsty.tar.gz
路线图
Pigsty v0.8 将于2021年4月1日正式发布。
Pigsty v0.9 计划于2021年5月1日发布。v0.9 将对开源版Pigsty的监控系统部分进行集中梳理与改造。
Pigsty v1.0 GA版本计划于2021年6月1日发布。v1.0发布后Pigsty会进入维护模式,除了跟进PG大版本更新与Bug修复之外不会添加新特性。
新特性:服务供给
服务(Service),是数据库集群对外提供功能的形式。通常来说,一个数据库集群至少应当提供两种服务:
读写服务(primary) :用户可以写入数据库
只读服务(replica) :用户可以访问只读副本
此外,根据具体的业务场景,可能还会有其他的服务:
离线从库服务(offline):不承接线上只读流量的专用从库,用于ETL与个人用户查询。
同步从库服务(standby) :采用同步提交,没有复制延迟的只读服务。
延迟从库服务(delayed) :允许业务访问固定时间间隔之前的旧数据。
默认直连服务(default) :允许(管理)用户绕过连接池直接管理数据库的服务
Pigsty v0.8 允许用户以声明式的方式定义集群提供的服务。每个服务都将以Node Port的形式对外暴露,并通过JMESPath式的 选择器 定位承载流量的实例成员。
例如,以下声明定义了一个replica
服务,Replica服务服务于线上生产只读访问,它将集群的5434端口,映射为 从库连接池(默认6432) 端口。
Replica服务选择集群中的所有实例作为其成员,但只有健康检查/read-only
为真者,才能实际承接流量,该健康检查对所有可以承接只读流量的实例(包括主库)返回成功。所以集群中的任何成员都可以承载只读流量。
默认情况下,只有从库承载只读请求,Replica服务定义了selector_backup
,该选择器将集群的主库作为 备份实例 加入到Replica服务中。只要当Replica服务中所有其他实例,即所有从库宕机时,主库才会开始承接只读流量。
新特性:数据库接入
Pigsty v0.8测试了多种数据库接入方案,用户可以采用多种方式接入数据库集群,实现整个链路的高可用。
以上